package io.renren.entity;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 会员表
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2018-04-14 14:11:20
 */
@TableName("tb_member")
public class MemberEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * id主键
	 */
	@TableId
	private Long id;
	/**
	 * 手机号
	 */
	private String mobile;
	/**
	 * 昵称
	 */
	private String nickname;
	/**
	 * 头像
	 */
	private String headImg;
	/**
	 * 密码
	 */
	@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
	private String password;
	/**
	 * 加密盐
	 */
	@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
	private String salt;
	/**
	 * 支付密码
	 */
	private String payword;
	/**
	 * 账号状态 0:禁用 1:正常 2:冻结
	 */
	private Integer status;
	/**
	 * 账号解冻时间
	 */
	private Date blockedTime;
	/**
	 * 认证状态 0:未认证 1:认证中 2:未通过 3:已认证
	 */
	private Integer authStatus;
	/**
	 * 真实姓名
	 */
	private String realname;
	/**
	 * 身份证号
	 */
	@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
	private String idNumber;
	/**
	 * 身份证正面照
	 */
	@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
	private String frontImg;
	/**
	 * 身份证反面照
	 */
	@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
	private String backImg;
	/**
	 * 银行名称
	 */
	private String bankName;
	/**
	 * 支行名称
	 */
	private String bankNameBranch;
	/**
	 * 银行卡号
	 */
	private String bankCardNumber;
	/**
	 * 支付宝
	 */
	private String alipay;
	/**
	 * 支付宝收款码
	 */
	private String alipayImg;
	/**
	 * 微信支付
	 */
	private String wechat;
	/**
	 * 微信收款码
	 */
	private String wechatImg;
	/**
	 * 推荐码
	 */
	private String code;
	/**
	 * 上级推荐人
	 */
	private String recPerson;
	/**
	 * 矿工等级 0:体验矿工 1:普通 2:一级 3:二级 4:三级 5:四级
	 */
	private Integer userLevel;
	/**
	 * 最后登录时间
	 */
	@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
	private Date lastLoginTime;
	/**
	 * 币的数量
	 */
	private Double balance;
	/**
	 * 冻结数量
	 */
	private Double blockedBalance;
	/**
	 * 币的总数量(balance+blockedBalance)
	 */
	@TableField(exist = false)
	private Double sumBalance;
	/**
	 * 注册IP
	 */
	@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
	private String regIp;
	/**
	 * 创建时间
	 */
	@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
	private Date createTime;
	/**
	 * 更新时间
	 */
	@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
	private Date updateTime;

	/**
	 * 设置：id主键
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * 获取：id主键
	 */
	public Long getId() {
		return id;
	}

	/**
	 * 设置：手机号
	 */
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	/**
	 * 获取：手机号
	 */
	public String getMobile() {
		return mobile;
	}

	/**
	 * 设置：昵称
	 */
	public void setNickname(String nickname) {
		this.nickname = nickname;
	}

	/**
	 * 获取：昵称
	 */
	public String getNickname() {
		return nickname;
	}

	/**
	 * 设置：头像
	 */
	public void setHeadImg(String headImg) {
		this.headImg = headImg;
	}

	/**
	 * 获取：头像
	 */
	public String getHeadImg() {
		return headImg;
	}

	/**
	 * 设置：密码
	 */
	public void setPassword(String password) {
		this.password = password;
	}

	/**
	 * 获取：密码
	 */
	public String getPassword() {
		return password;
	}

	/**
	 * 设置：加密盐
	 */
	public void setSalt(String salt) {
		this.salt = salt;
	}

	/**
	 * 获取：加密盐
	 */
	public String getSalt() {
		return salt;
	}

	/**
	 * 设置：支付密码
	 */
	public void setPayword(String payword) {
		this.payword = payword;
	}

	/**
	 * 获取：支付密码
	 */
	public String getPayword() {
		return payword;
	}

	/**
	 * 设置：账号状态 0:禁用 1:正常 2:冻结
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}

	/**
	 * 获取：账号状态 0:禁用 1:正常 2:冻结
	 */
	public Integer getStatus() {
		return status;
	}

	/**
	 * 设置：账号解冻时间
	 */
	public void setBlockedTime(Date blockedTime) {
		this.blockedTime = blockedTime;
	}

	/**
	 * 获取：账号解冻时间
	 */
	public Date getBlockedTime() {
		return blockedTime;
	}

	/**
	 * 设置：认证状态 0:未认证 1:认证中 2:未通过 3:已认证
	 */
	public void setAuthStatus(Integer authStatus) {
		this.authStatus = authStatus;
	}

	/**
	 * 获取：认证状态 0:未认证 1:认证中 2:未通过 3:已认证
	 */
	public Integer getAuthStatus() {
		return authStatus;
	}

	/**
	 * 设置：真实姓名
	 */
	public void setRealname(String realname) {
		this.realname = realname;
	}

	/**
	 * 获取：真实姓名
	 */
	public String getRealname() {
		return realname;
	}

	/**
	 * 设置：身份证号
	 */
	public void setIdNumber(String idNumber) {
		this.idNumber = idNumber;
	}

	/**
	 * 获取：身份证号
	 */
	public String getIdNumber() {
		return idNumber;
	}

	/**
	 * 设置：身份证正面照
	 */
	public void setFrontImg(String frontImg) {
		this.frontImg = frontImg;
	}

	/**
	 * 获取：身份证正面照
	 */
	public String getFrontImg() {
		return frontImg;
	}

	/**
	 * 设置：身份证反面照
	 */
	public void setBackImg(String backImg) {
		this.backImg = backImg;
	}

	/**
	 * 获取：身份证反面照
	 */
	public String getBackImg() {
		return backImg;
	}

	/**
	 * 设置：银行名称
	 */
	public void setBankName(String bankName) {
		this.bankName = bankName;
	}

	/**
	 * 获取：银行名称
	 */
	public String getBankName() {
		return bankName;
	}

	/**
	 * 设置：支行名称
	 */
	public void setBankNameBranch(String bankNameBranch) {
		this.bankNameBranch = bankNameBranch;
	}

	/**
	 * 获取：支行名称
	 */
	public String getBankNameBranch() {
		return bankNameBranch;
	}

	/**
	 * 设置：银行卡号
	 */
	public void setBankCardNumber(String bankCardNumber) {
		this.bankCardNumber = bankCardNumber;
	}

	/**
	 * 获取：银行卡号
	 */
	public String getBankCardNumber() {
		return bankCardNumber;
	}

	/**
	 * 设置：支付宝
	 */
	public void setAlipay(String alipay) {
		this.alipay = alipay;
	}

	/**
	 * 获取：支付宝
	 */
	public String getAlipay() {
		return alipay;
	}

	/**
	 * 设置：支付宝收款码
	 */
	public void setAlipayImg(String alipayImg) {
		this.alipayImg = alipayImg;
	}

	/**
	 * 获取：支付宝收款码
	 */
	public String getAlipayImg() {
		return alipayImg;
	}

	/**
	 * 设置：微信支付
	 */
	public void setWechat(String wechat) {
		this.wechat = wechat;
	}

	/**
	 * 获取：微信支付
	 */
	public String getWechat() {
		return wechat;
	}

	/**
	 * 设置：微信收款码
	 */
	public void setWechatImg(String wechatImg) {
		this.wechatImg = wechatImg;
	}

	/**
	 * 获取：微信收款码
	 */
	public String getWechatImg() {
		return wechatImg;
	}

	/**
	 * 设置：推荐码
	 */
	public void setCode(String code) {
		this.code = code;
	}

	/**
	 * 获取：推荐码
	 */
	public String getCode() {
		return code;
	}

	/**
	 * 设置：上级推荐人
	 */
	public void setRecPerson(String recPerson) {
		this.recPerson = recPerson;
	}

	/**
	 * 获取：上级推荐人
	 */
	public String getRecPerson() {
		return recPerson;
	}

	/**
	 * 设置：矿工等级 0:体验矿工 1:普通 2:一级 3:二级 4:三级 5:四级
	 */
	public void setUserLevel(Integer userLevel) {
		this.userLevel = userLevel;
	}

	/**
	 * 获取：矿工等级 0:体验矿工 1:普通 2:一级 3:二级 4:三级 5:四级
	 */
	public Integer getUserLevel() {
		return userLevel;
	}

	/**
	 * 设置：最后登录时间
	 */
	public void setLastLoginTime(Date lastLoginTime) {
		this.lastLoginTime = lastLoginTime;
	}

	/**
	 * 获取：最后登录时间
	 */
	public Date getLastLoginTime() {
		return lastLoginTime;
	}

	/**
	 * 设置：币的数量
	 */
	public void setBalance(Double balance) {
		this.balance = balance;
	}

	/**
	 * 获取：币的数量
	 */
	public Double getBalance() {
		return balance;
	}

	/**
	 * 设置：冻结数量
	 */
	public void setBlockedBalance(Double blockedBalance) {
		this.blockedBalance = blockedBalance;
	}

	/**
	 * 获取：冻结数量
	 */
	public Double getBlockedBalance() {
		return blockedBalance;
	}

	/**
	 * 设置：注册IP
	 */
	public void setRegIp(String regIp) {
		this.regIp = regIp;
	}

	/**
	 * 获取：注册IP
	 */
	public String getRegIp() {
		return regIp;
	}

	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}

	/**
	 * 设置：更新时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/**
	 * 获取：更新时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}

	public Double getSumBalance() {
		return sumBalance;
	}

	public void setSumBalance(Double sumBalance) {
		this.sumBalance = sumBalance;
	}
}
